<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 'use strict'
        /*
            闭包：指有权访问另一个函数作用域中变量的函数
            闭包函数是互相独立的
            if 和 for 里面的变量也会发生变量提升
        */

        var foo = 1;
        function bar() {
            if (!foo) {
                var foo = 10;
            }
            alert(foo); // 10
        }
        bar();

        var a = 1;
        function b() {
            a = 10;
            return;
            function a() {}
        }
        b();
        alert(a);  // 1


        var arr = [2,3,4];
        console.log(i);
        for (var i = 0; i < arr.length; i++) {
            
        }
    </script>
</body>
</html>